package com.lonely.order.domain.dto.secondprocess;

import com.lonely.common.core.page.Query;
import com.lonely.order.enums.OrderSecondProcessEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * @author: 黄志标
 * @date: 2025/5/23 16:36
 * @description: 订单二次工艺列表分页查询请求实体
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class QueryOrderSecondProcessPageQueryDTO extends Query implements Serializable {

    /**
     * 订单号
     */
    private String produceOrderId;

    /**
     * 订单skc
     */
    private String skc;

    /**
     * 实发工艺厂名称
     */
    private String actualIssuanceCraftFactory;

    /**
     * 工艺名称
     */
    private String processName;

    /**
     * 客户id
     */
    private Long customerId;

    /**
     * 时间查询类型
     *
     * @see OrderSecondProcessEnum.TimeTypeEnum
     */
    private String timeType;

    /**
     * 二次工艺状态
     */
    private Integer secondProcessStatus;

    /**
     * 发起开始时间
     */
    private String initiationStartTime;

    /**
     * 发起结束时间
     */
    private String initiationEndTime;

    /**
     * 回料开始时间
     */
    private String returnMaterialStartTime;

    /**
     * 回料结束时间
     */
    private String returnMaterialEndTime;

    /**
     * 作废开始时间
     */
    private String invalidStartTime;

    /**
     * 作废结束时间
     */
    private String invalidEndTime;


}
